import request from "@/utils/request";
import ConstTable from "./ConstTable";

// 获取物料信息
export function getMaterialInfo(id) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/${id}`,
        method: "GET"
    });
}

// 获取物料信息列表
export function getMaterialList(data) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material`,
        method: "GET",
        data
    });
}

// 添加物料信息
export function createMaterial(data) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material`,
        method: "POST",
        data
    });
}

// 更新物料信息
export function updateMaterial(data) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/${data.id}`,
        method: "PUT",
        data
    });
}

// 批量删除物料信息
export function delMaterialBatch(data) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/BatchRemove`,
        method: "POST",
        data
    });
}
// 删除物料信息
export function delMaterial(id) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/${id}`,
        method: "DELETE"
    });
}
// 获取所有物料信息
export function getMaterialAll() {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/All`,
        method: "GET"
    });
}
// 获取所有物料信息
export function GetInfobyCode(code) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/GetInfobyCode/${code}`,
        method: "GET"
    });
}
// 获取所有物料信息
export function ListMaterial() {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/ListMaterial`,
        method: "GET"
    });
}
// 获取所有物料信息
export function ListRM() {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/ListRM`,
        method: "GET"
    });
}
// 获取所有物料信息   中文单位
export function GetInfoForArt(id) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/AllForArt/${id}`,
        method: "GET"
    });
}
// 导出物料信息
export function exportData(data) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/Actions/Export`,
        method: "GET",
        data
    });
}
// 导入
export function ImportData(data) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/ImportData`,
        method: "post",
        data
    });
}
// 导入预览
export function ImportPreview(data) {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/ImportPreview`,
        method: "get",
        data
    });
}
// 模板下载
export function TemplateDownload() {
    return request({
        url: `${ConstTable.BaseUrl}/BaseData/Material/TemplateDownload`,
        method: "get"
    });
}
